home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / text / print / sas6post.lha / smakefile < prev   
Makefile  |  1993-02-14  |  3KB  |  128 lines

  1. # PostScript interpreter make file (Amiga) - Post V1.7
  2. # This version assumes SAS/C make (smake), C (sc), asm, slink
  3.  
  4. # Debug symbols
  5.  
  6. STDFLGS = NOSTKCHK PARM=r IGNORE=62,149,154 ERROR=ALL
  7.  
  8. SCDBG  = NODEBUG OPTIMIZE # no debug,            optimise
  9. #SCDBG  = DBEUG=s OPTIMIZE # full debugging info, optimise
  10. #SCDBG  = DEBUG=sf         # full debugging info, flush regs
  11.  
  12. # Include debugging code
  13.  
  14.  SCDBC  =                  # no debugging code
  15. #SCDBC  = DEFINE=FONTDEBUG # font debugging code
  16.  
  17. # Cpu type and floating point (do not mix and match!)
  18.  
  19. #SCCPU  = CPU=any          # 68000 (or 68010/020/030)
  20. #SCFPT  = MATH=i            # SAS/C IEEE library
  21. #LIBFPT = lib:scmieee.lib   # SAS/C IEEE library
  22.  
  23. SCCPU  = CPU=68030                  # 68020 (or 68030)
  24. SCFPT  = math=68881 DEFINE=M68881  # 68881 (or 68882)
  25. LIBFPT = lib:scm881.lib            # 68881 (or 68882)
  26.  
  27. LINKOPT =
  28. #LINKOPT = ADDSYM
  29.  
  30. #
  31.  
  32. LIBOBJ = postinit.o postdata.o postchar.o postfont.o postgraph.o postshade.o postdraw.o postint.o postop1.o postop2.o postop3.o postop4.o
  33.  
  34. # Default target
  35.  
  36. all:            post postband postlj post.library
  37.  
  38. # Main program
  39.  
  40. post:           post.o postasm.o
  41.         slink $(LINKOPT) from lib:c.o post.o postasm.o to post lib lib:sc.lib lib:amiga.lib sd
  42.  
  43. # Band printing driver
  44.  
  45. postband:       postband.o postasm.o
  46.         slink $(LINKOPT) from lib:c.o postband.o postasm.o to postband lib lib:sc.lib smalldata
  47.  
  48. # LaserJet driver
  49.  
  50. postlj:       postlj.o postasm.o
  51.         slink $(LINKOPT) from lib:c.o postlj.o postasm.o to postlj lib lib:sc.lib smalldata
  52.  
  53. # Shared library
  54.  
  55. post.library:   postlib.o $(LIBOBJ)
  56.         SLINK $(LINKOPT) <with <
  57. FROM postlib.o $(LIBOBJ)
  58. TO post.library
  59. LIB $(LIBFPT) lib:sc.lib
  60. #MAP pmap hsx
  61. SMALLDATA
  62. <
  63.         protect post.library rwd
  64.  
  65. # Statically linked version for debugging
  66.  
  67. poststat:       poststat.o postasm.o $(LIBOBJ)
  68.         SLINK $(LINKOPT) <with <
  69. FROM lib:c.o poststat.o postasm.o $(LIBOBJ)
  70. TO poststat
  71. LIB $(LIBFPT) lib:sc.lib lib:amiga.lib
  72. SMALLDATA
  73. <
  74.  
  75. # The assembler routines contain FPU instructions
  76.  
  77. postasm.o:      postasm.a
  78.         asm -m2 -iinclude: postasm.a
  79.  
  80. # The library structure
  81.  
  82. postlib.o:      postlib.a
  83.         asm -d -m2 -iinclude: postlib.a
  84.  
  85. # The main program is compiled without stack checking as it contains a
  86. # subtask, standard 68000 version only.
  87.  
  88. post.o:         post.c      postlib.h
  89.         SC $(STDFLGS) $(SCDBG) post.c
  90.  
  91. poststat.o:     post.c      postlib.h
  92.         SC $(STDFLGS) $(SCDBG) DEFINE=STATICLINK OBJNAME=poststat.o post.c
  93.  
  94. # The band printing driver, standard 6800 version only
  95.  
  96. postband.o:     postband.c  postlib.h
  97.         SC $(STDFLGS) $(SCDBG) postband.c
  98.  
  99.  
  100. # The LaserJet driver, standard 68000 version only
  101.  
  102. postlj.o:       postlj.c    postlib.h
  103.         SC $(STDFLGS) $(SCDBG) postlj.c
  104.  
  105.  
  106. # The library is compiled without stack checking, as it uses its caller's
  107. # stack; 68000 and 68020/68881 versions.
  108.  
  109. .c.o:
  110.         SC $(STDFLGS) $(SCDBG) $(SCDBC) $(SCCPU) $(SCFPT) $*.c
  111.  
  112. postinit.o:     postinit.c  postlib.h post.h
  113. postdata.o:     postdata.c  post.h
  114. postchar.o:     postchar.c  post.h
  115. postfont.o:     postfont.c  post.h
  116. postgraph.o:    postgraph.c post.h
  117. postshade.o:    postshade.c post.h
  118. postdraw.o:     postdraw.c  post.h
  119. postint.o:      postint.c   post.h
  120. postop1.o:      postop1.c   post.h
  121. postop2.o:      postop2.c   post.h
  122. postop3.o:      postop3.c   post.h
  123. postop4.o:      postop4.c   post.h
  124.  
  125. clean:
  126.     -delete \#?.o \#?.lnk
  127.  
  128.